using System;
//**	Añadimos la referencia necesaria para trabajar con MySQL
using MySql.Data.MySqlClient; 

namespace PSingleton
{
	//**	Definición de clase
	public class AppConnection
	{
		private string connString = "server = localhost; database = dbprueba; user = root; password = sistemas";
		//**	Constructor de la clase
		private AppConnection ()
		{
			
		}
		//**	Inicializamos una variable privada y estatica del tipo AppConnection llamada 'instance'
		private static AppConnection instance = new AppConnection();
		//**	Encapsulamos la variable como ESTATICA -> La convertimos en propiedad solo de lectura
		public static AppConnection Instance
		{
			get{return instance;}
		}
		
		//**	Definimos una variable privada del tipo MySqlConnection
		private MySqlConnection connection;
		//**	Encapsulamos la variable y la convertimos en propiedad solo de lectura
		public MySqlConnection Connection
		{
			get
			{
				//**	Si la conexión == null
				if(connection == null)
				{
					//**	Creamos la conexion
					connection = new MySqlConnection(connString);
					//**	Abrimos la conexion
					connection.Open();
				}
				return connection;
			}
		}
	}
}